home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Arsenal Files 8
/
The Arsenal Files Collection #8 (Arsenal Computer) (1996).ISO
/
pcboard
/
tickle16.zip
/
EDITOR.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1996-10-04
|
16KB
|
1,007 lines
;------------------------------------------------------------------------------
; .ss.
; `²²'
; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
; .sS²°$$$²²°"' d²°'
; .$$² .$$'
; $$$.,d$$'
; `²S$$S²'
;------------------------------------------------------------------------------
; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
;------------------------------------------------------------------------------
; PPE 3.1O (Encryption type I) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Boolean BOOLEAN001
Boolean BOOLEAN002
Boolean BOOLEAN003
Boolean BOOLEAN004
Boolean BOOLEAN005
Boolean BOOLEAN006
Boolean BOOLEAN007
Boolean BOOLEAN008
Boolean BOOLEAN009
Boolean BOOLEAN010
Boolean BOOLEAN011
Boolean BOOLEAN012
Boolean BOOLEAN013
Boolean BOOLEAN014
Boolean BOOLEAN015
Boolean BOOLEAN016
Boolean BOOLEAN017
Boolean BOOLEAN018
Boolean BOOLEAN019
Integer INTEGER001
Integer INTEGER002
Integer INTEGER003
Integer INTEGER004
Integer INTEGER005
Real REAL001
Real REAL002
Real REAL003
Real REAL004
Real REAL005
String TSTRING001(49)
String STRING002
String STRING003
String STRING004
String STRING005
String STRING006
String STRING007
String STRING008
String STRING009
String STRING010
String STRING011
String STRING012
String STRING013
String STRING014
String STRING015
String STRING016
String STRING017
String STRING018
String STRING019
String STRING020
String STRING021
String STRING022
String STRING023
String STRING024
String STRING025
String STRING026
String STRING027
String STRING028
String STRING029
Byte BYTE001
Int INT001
Int INT002
Int INT003
Int INT004
Int INT005
Int INT006
Int INT007
Int INT008
Int INT009
Int INT010
Int INT011
Int INT012
Int INT013
Int INT014
Int INT015
Int INT016
Int INT017
;------------------------------------------------------------------------------
BOOLEAN008 = 1
BOOLEAN007 = 1
STRING016 = PPEPath() + "TKLTEXT" + LangExt()
STRING025 = "\"
STRING026 = "|"
STRING027 = "/"
STRING028 = "-"
STRING021 = Chr(8) + Chr(32) + Chr(8)
Gosub LABEL040
If (DErr(0)) Then
Newline
PrintLn ReadLine(STRING016, 2)
Newline
PrintLn ReadLine(STRING016, 3)
Newline
Log "Cannot open TICKLE.DBF (DataBase) - Aborting", 0
Else
Gosub LABEL020
If (DErr(0)) Then
Newline
PrintLn ReadLine(STRING016, 4)
Newline
PrintLn ReadLine(STRING016, 3)
Newline
Log "Cannot open TICKLE.NDX (Index) - Aborting", 0
Else
Gosub LABEL045
Cls
Newline
PrintLn ReadLine(STRING016, 41)
Gosub LABEL012
Gosub LABEL017
Goto LABEL018
:LABEL001
If ((InStr(STRING005, "-") == 0) || (InStr(STRING005, "-") == 1)) Return
STRING014 = STRING005
STRING005 = ""
Tokenize STRING014
If (TokCount() == 0) Return
For INT006 = 1 To Len(STRING014)
STRING015 = GetToken()
If (STRING015 == "") Break
If (InStr(STRING015, "-") == 0) Then
STRING005 = STRING005 + STRING015 + " "
Continue
Endif
STRING009 = Mid(STRING015, 1, InStr(STRING015, "-") - 1)
If (STRING009 <> "") STRING010 = Mid(STRING015, InStr(STRING015, "-") + 1, Len(STRING015))
INT007 = S2I(STRING009, 10)
INT008 = S2I(STRING010, 10)
If (INT007 < 1) Then
If (INT007 == 0) STRING009 = STRING015
Newline
PrintLn ReadLine(STRING016, 26), STRING009, ReadLine(STRING016, 27)
Newline
Continue
Endif
If (INT008 > 24) Then
Newline
PrintLn ReadLine(STRING016, 26), INT008, ReadLine(STRING016, 27)
Newline
Continue
Endif
If (INT008 >= INT007) Then
For INT003 = INT007 To INT008
STRING005 = STRING005 + LTrim(I2S(INT003, 10), " ") + " "
Next
Continue
Endif
Newline
PrintLn ReadLine(STRING016, 5), STRING015, ReadLine(STRING016, 6)
Next
Return
:LABEL002
INT002 = 0
For INT005 = 2 To 25
If (DGet(0, DName(0, INT005)) == " ") Then
INT002 = INT005 - 1
Break
Endif
Next
Return
:LABEL003
BOOLEAN017 = 0
If (DTop(0) == 0) Then
Newline
SPrintLn ReadLine(STRING016, 42)
Newline
Wait
Goto LABEL018
Else
If (!BOOLEAN012) Print " @X0ESearching @X0F[@X0CENTER Aborts@X0F] @X0F... @X0E"
For INT004 = 1 To DRecCount(0)
DGo 0, INT004
STRING009 = Trim(DGet(0, DName(0, 1)), " ")
If (BOOLEAN012) Goto LABEL004
Gosub LABEL048
If (InStr(STRING009, STRING005) > 0) Then
Print STRING021
BOOLEAN013 = 1
Newline
PrintLn ReadLine(STRING016, 43), STRING009
Newline
STRING013 = "N"
STRING004 = ReadLine(STRING016, 44)
InputStr STRING004, STRING013, 14, 1, "YN", 8 + 256
If (((STRING013 == "") || (STRING013 == "N")) || (STRING013 == NoChar())) Then
BOOLEAN009 = 1
Break
Else
Newline
Print " @X0ESearching @X0F[@X0CENTER Aborts@X0F] @X0F... @X0E"
Endif
Else
Gosub LABEL019
If (BOOLEAN017) Break
Endif
Continue
:LABEL004
Print Space(5 - Len(String(INT004))), "@X0F", INT004, ". @X03", STRING009
If (INT004 % 2) Goto LABEL005
Newline
Inc INT009
Goto LABEL006
:LABEL005
Print Space(33 - Len(STRING009))
:LABEL006
If (BOOLEAN018) Then
Gosub LABEL019
If (BOOLEAN017) Then
BOOLEAN018 = 0
Break
Endif
Endif
If ((INT009 > 21) && !BOOLEAN018) Then
STRING004 = ReadLine(STRING016, 45)
STRING013 = "Y"
InputStr STRING004, STRING013, 14, 2, "YNS", 8 + 32
If ((STRING013 == "N") || (STRING013 == NoChar())) Then
Break
Continue
Endif
If (STRING013 == "NS") Then
Newline
PrintLn " @X0E*** @X4FHit ENTER to@X1F Abort Non-Stop Listing@X0E ***"
Delay 18
Newline
BOOLEAN018 = 1
Continue
Endif
INT009 = 0
Endif
Next
If (!BOOLEAN009) DGo 0, 1
Print STRING021
Newline
Endif
Return
:LABEL007
DSeek 0, STRING006
If (DChkStat(0) == 0) Then
Newline
PrintLn ReadLine(STRING016, 46)
Newline
Gosub LABEL002
Else
Newline
PrintLn ReadLine(STRING016, 47)
Newline
Delay 18
INT002 = 32000
Endif
Return
DispFile PPEPath() + "info", 1 + 4
BOOLEAN001 = 1
Return
:LABEL008
Newline
DispFile PPEPath() + "help", 1 + 4
BOOLEAN005 = 1
Return
:LABEL009
If (BOOLEAN002) Goto LABEL010
Gosub LABEL038
BOOLEAN002 = 1
Goto LABEL011
:LABEL010
Newline
:LABEL011
STRING005 = ""
STRING004 = ReadLine(STRING016, 8)
InputStr STRING004, STRING005, 14, 2, Mask_Ascii(), 256 + 8
If (STRING005 == "") Then
Newline
Return
Endif
INT006 = S2I(STRING005, 10)
STRING005 = String(INT006)
If ((INT006 > 24) || (INT006 < 1)) Then
Newline
PrintLn ReadLine(STRING016, 9)
Newline
Return
Else
STRING011 = "desc" + Trim(STRING005, " ")
STRING009 = "file" + Trim(STRING005, " ")
Endif
If (DGet(0, STRING009) <> " ") Then
BOOLEAN006 = 1
Gosub LABEL024
BOOLEAN006 = 0
Else
Newline
PrintLn ReadLine(STRING016, 58)
Endif
Newline
Return
:LABEL012
BOOLEAN009 = 0
BOOLEAN010 = 0
BOOLEAN011 = 0
BOOLEAN012 = 0
BOOLEAN013 = 0
STRING005 = ""
DispFile PPEPath() + "USRMENU", 1 + 4
STRING004 = ReadLine(STRING016, 48)
InputStr STRING004, STRING005, 14, 1, Mask_Alpha(), 256 + 8 + 4 + 2
Select Case (STRING005)
Case "A"
BOOLEAN010 = 1
Case "B"
BOOLEAN011 = 1
Case "C"
BOOLEAN012 = 1
Case Else
Goto LABEL018
End Select
Newline
If (BOOLEAN012) Goto LABEL013
STRING005 = ""
If (BOOLEAN011) Then
STRING004 = ReadLine(STRING016, 49)
ElseIf (BOOLEAN010) Then
STRING004 = ReadLine(STRING016, 50)
Endif
InputStr STRING004, STRING005, 14, 25, Mask_Ascii(), 256 + 8 + 4 + 2
If (STRING005 == "") Then
Newline
Goto LABEL012
Return
Endif
:LABEL013
If (BOOLEAN010) Then
STRING005 = Trim(STRING005, " ")
Gosub LABEL003
ElseIf (BOOLEAN011) Then
STRING006 = STRING005 + Space(25 - Len(STRING005))
Gosub LABEL007
If (INT002 == 32000) Then
Return
Else
BOOLEAN009 = 1
Endif
ElseIf (BOOLEAN012) Then
StartDisp 1
INT009 = 0
Gosub LABEL003
StartDisp 2
Goto LABEL012
Endif
If (BOOLEAN009) Then
If (BOOLEAN011) Then
PrintLn ReadLine(STRING016, 51), STRING006
Else
If (BOOLEAN013) Goto LABEL014
PrintLn ReadLine(STRING016, 51), STRING009
Endif
:LABEL014
If (BOOLEAN013) Goto LABEL015
STRING010 = RTrim(STRING006, " ") + "'s"
STRING004 = ReadLine(STRING016, 52) + STRING010 + ReadLine(STRING016, 53)
Goto LABEL016
:LABEL015
STRING010 = RTrim(STRING009, " ") + "'s"
STRING004 = ReadLine(STRING016, 52) + STRING010 + ReadLine(STRING016, 53)
:LABEL016
InputStr STRING004, STRING005, 10, 1, Mask_Ascii(), 8 + 16384
If ((STRING005 == "Y") || (STRING005 == YesChar())) Then
Gosub LABEL038
BOOLEAN002 = 1
Goto LABEL017
Else
Newline
Endif
Else
If (BOOLEAN013) Then
Newline
PrintLn ReadLine(STRING016, 54), STRING005
Newline
Else
Newline
PrintLn ReadLine(STRING016, 55), STRING005
Newline
Endif
Goto LABEL012
Endif
Newline
Return
:LABEL017
STRING005 = ""
STRING004 = ReadLine(STRING016, 56)
InputStr STRING004, STRING005, 14, 1, Mask_Alpha(), 256 + 8
If (STRING005 == "A") Then
Gosub LABEL027
If (STRING003 <> "") Goto LABEL018
If (STRING005 == "") Goto LABEL017
Endif
If (STRING005 == "") Goto LABEL012
If ((BOOLEAN002 && (STRING005 <> "D")) && (STRING005 <> "F")) BOOLEAN002 = 0
If (STRING005 == "D") Gosub LABEL035
If (STRING005 == "E") Gosub LABEL009
If (STRING005 == "H") Gosub LABEL008
If (STRING005 == "L") Then
Gosub LABEL038
BOOLEAN002 = 1
Endif
If (STRING005 == "W") Gosub LABEL039
If (STRING005 == "U") Then
Newline
Gosub LABEL012
Endif
Goto LABEL017
INT001 = TokCount()
Select Case (INT001)
Case 1
STRING002 = "MENU"
Case 2
STRING002 = GetToken()
STRING003 = GetToken()
Case 3
STRING002 = GetToken()
STRING003 = GetToken()
STRING009 = GetToken()
INTEGER004 = S2I(STRING009, 10)
Case Else
SPrintLn ReadLine(STRING016, 12)
Log "Too few or too many parameters in TKL.PPE Command Line", 0
INT001 = 1
End Select
Return
Endif
Endif
:LABEL018
DnCloseAll 0
DClose 0
End
:LABEL019
If (PcbNode() == 0) Then
STRING009 = Inkey()
Else
STRING009 = MGetByte()
Endif
If ((STRING009 == 13) || (STRING009 == Chr(13))) Then
Print STRING021 + " " + STRING021
Newline
BOOLEAN017 = 1
Endif
Return
:LABEL020
If (Exist(PPEPath() + "tickle.ndx")) Goto LABEL021
DnCreate 0, PPEPath() + "tickle", "usr_name"
Goto LABEL022
:LABEL021
DnOpen 0, PPEPath() + "tickle"
:LABEL022
Return
:LABEL023
STRING008 = LTrim(String(INT002), " ")
STRING007 = "file" + STRING008
STRING011 = "desc" + STRING008
Return
:LABEL024
If (BOOLEAN006) Goto LABEL025
STRING013 = ""
STRING004 = ReadLine(STRING016, 13)
InputStr STRING004, STRING013, 14, 1, Mask_Ascii(), 8192 + 16384 + 256 + 8
Goto LABEL026
:LABEL025
STRING013 = "Y"
:LABEL026
If ((STRING013 == "Y") || (STRING013 == YesChar())) Then
STRING013 = ""
Newline
STRING004 = ReadLine(STRING016, 14)
InputStr STRING004, STRING013, 14, 15, Mask_Ascii(), 4 + 2
If (STRING013 == "") Return
DPut 0, STRING011, STRING013
Newline
Endif
Return
:LABEL027
If (STRING005 <> "ADD VIOLATION") Then
Gosub LABEL002
If (INT002 == 0) Then
Newline
PrintLn ReadLine(STRING016, 15)
Newline
Return
Endif
Endif
If (BOOLEAN007) Then
INT003 = 0
If (STRING005 <> "ADD VIOLATION") Then
Newline
STRING005 = ""
STRING004 = ReadLine(STRING016, 16)
InputStr STRING004, STRING005, 14, 100, Mask_Ascii(), 256 + 8
Newline
If (STRING005 == "") Return
Tokenize STRING005
INT003 = TokCount()
Goto LABEL028
Endif
STRING005 = STRING002
:LABEL028
If (INT003 > 0) Then
STRING013 = ""
STRING004 = ReadLine(STRING016, 30)
InputStr STRING004, STRING013, 14, 5, Mask_Num(), 256 + 8 + 4 + 2
Newline
If (STRING013 == "") STRING013 = "0"
STRING010 = Trim(STRING013, " ")
If (STRING018 <> "") Then
STRING018 = Trim(STRING018, " ")
FOpen 3, STRING018, 0, 0
Endif
BOOLEAN015 = 0
For INT004 = 1 To INT003
STRING002 = GetToken()
STRING002 = Trim(STRING002, " ")
If (Len(STRING002) > 12) Then
PrintLn ReadLine(STRING016, 17), STRING002
PrintLn ReadLine(STRING016, 18)
Continue
Endif
If (BOOLEAN014) Then
Frewind 3
STRING019 = Left(STRING002, 1)
BOOLEAN015 = 0
Gosub LABEL031
Goto LABEL029
Endif
BOOLEAN015 = 1
:LABEL029
If (BOOLEAN015) Then
STRING007 = "file" + LTrim(String(INT002), " ")
STRING011 = "desc" + LTrim(String(INT002), " ")
DPut 0, STRING007, STRING002
PrintLn ReadLine(STRING016, 19), STRING002
Gosub LABEL024
Newline
INT006 = INT002
Gosub LABEL002
If ((INT002 == 0) && (INT006 == 24)) Then
Newline
PrintLn ReadLine(STRING016, 20)
Newline
Break
Endif
Continue
Endif
PrintLn ReadLine(STRING016, 21), STRING002, ReadLine(STRING016, 22)
Next
If (BOOLEAN014) FClose 3
INT003 = 0
Goto LABEL030
Endif
STRING007 = "file" + LTrim(String(INT002), " ")
STRING011 = "desc" + LTrim(String(INT002), " ")
DPut 0, STRING007, STRING005
Gosub LABEL024
:LABEL030
Log "User added file(s) to database", 0
Endif
Newline
Return
:LABEL031
FGet 3, STRING020
If (Ferr(3)) Return
If (Left(STRING020, 1) <> "%") Then
STRING009 = STRING020 + STRING002
If (Exist(STRING009)) Then
BOOLEAN015 = 1
Return
Endif
Else
STRING020 = Mid(STRING020, 2, Len(STRING020))
FOpen 4, STRING020, 0, 0
FSeek 4, 127, 0
FRead 4, BYTE001, 1
If (BYTE001 == 1) BOOLEAN019 = 1
Frewind 4
If (BOOLEAN019) Then
FRead 4, INTEGER003, 4
Else
FRead 4, INT015, 2
Endif
If (STRING019 < "A") STRING019 = "A"
If (STRING019 > "Z") STRING019 = "Z"
INT011 = S2I(STRING019, 36) - 9
If (BOOLEAN019) Then
FSeek 4, INT011 * 4, 0
FRead 4, INTEGER001, 4
FRead 4, INTEGER002, 4
Else
FSeek 4, INT011 * 2, 0
FRead 4, INT010, 2
INTEGER001 = INT010
FRead 4, INT010, 2
INTEGER002 = INT010
Endif
If (BOOLEAN019) Then
If (STRING019 == "Z") INTEGER002 = INTEGER003 + 1
Else
If (STRING019 == "Z") INTEGER002 = INT015 + 1
Endif
If (STRING019 == "A") INTEGER001 = 0
BOOLEAN016 = 0
BOOLEAN015 = 0
INT017 = INTEGER002
INT016 = INTEGER001 - 1
:LABEL032
If (BOOLEAN016) Goto LABEL033
REAL001 = INT017
REAL002 = INT016
REAL001 = REAL001 / 2
REAL002 = REAL002 / 2
REAL003 = REAL001 + REAL002 + 0.5
INT014 = REAL003
If (BOOLEAN019) Then
INTEGER005 = (INT014 - 1) * 19 + 128
Else
INTEGER005 = (INT014 - 1) * 13 + 128
Endif
FSeek 4, INTEGER005, 0
FRead 4, STRING023, 8
FRead 4, STRING024, 3
STRING023 = RTrim(STRING023, " ")
STRING024 = RTrim(STRING024, " ")
STRING022 = STRING023 + "." + STRING024
If (STRING022 == STRING002) Then
BOOLEAN015 = 1
BOOLEAN016 = 1
ElseIf (INT017 - INT016 < 2) Then
BOOLEAN016 = 1
ElseIf (STRING022 < STRING002) Then
INT016 = INT014
ElseIf (STRING022 > STRING002) Then
INT017 = INT014
Endif
Goto LABEL032
:LABEL033
FClose 4
Endif
If (BOOLEAN015) Goto LABEL034
Goto LABEL031
Goto LABEL035
:LABEL034
Return
:LABEL035
If (BOOLEAN002) Goto LABEL036
Gosub LABEL038
BOOLEAN002 = 1
Goto LABEL037
:LABEL036
Newline
:LABEL037
STRING005 = ""
PrintLn ReadLine(STRING016, 23)
PrintLn ReadLine(STRING016, 24)
STRING004 = ReadLine(STRING016, 25)
InputStr STRING004, STRING005, 14, 50, Mask_Ascii(), 256
If (STRING005 == "") Then
Newline
Return
Endif
Gosub LABEL001
Tokenize STRING005
INT003 = TokCount()
Newline
For INT005 = 1 To INT003
STRING009 = GetToken()
STRING009 = Trim(STRING009, " ")
If ((S2I(STRING009, 10) < 25) && (S2I(STRING009, 10) > 0)) Then
STRING010 = STRING009
STRING009 = "file" + Trim(STRING009, " ")
STRING010 = "desc" + Trim(STRING010, " ")
DPut 0, STRING009, " "
DPut 0, STRING010, " "
BOOLEAN003 = 1
Continue
Endif
STRING010 = LTrim(String(STRING009), " ")
PrintLn ReadLine(STRING016, 26), STRING010, ReadLine(STRING016, 27)
Next
If (BOOLEAN003) Gosub LABEL043
Newline
Return
:LABEL038
StartDisp 1
Newlines 2
PrintLn ReadLine(STRING016, 31)
PrintLn ReadLine(STRING016, 32)
PrintLn ReadLine(STRING016, 33)
STRING009 = DGet(0, DName(0, 1))
PrintLn ReadLine(STRING016, 57), STRING009
Newline
PrintLn ReadLine(STRING016, 34)
PrintLn ReadLine(STRING016, 35)
For INT005 = 1 To 24
STRING009 = DGet(0, DName(0, INT005 + 1))
STRING011 = DGet(0, DName(0, INT005 + 25))
If (INT005 < 10) Print " "
Print "@X0F", INT005, ". @X03", STRING009
Print Space(2)
Print "@X02", STRING011
Print Space(2)
If (!INT005 % 2) Newline
Next
Newlines 2
StartDisp 2
BOOLEAN002 = 1
Return
:LABEL039
STRING005 = ""
Newline
STRING004 = ReadLine(STRING016, 36)
InputStr STRING004, STRING005, 14, 1, Mask_Ascii(), 8192 + 16384 + 256 + 8
If ((STRING005 == "Y") || (STRING005 == YesChar())) Then
INT002 = 1
For INT005 = 1 To 24
Gosub LABEL023
DPut 0, STRING007, " "
DPut 0, STRING011, " "
Inc INT002
Next
Newline
PrintLn ReadLine(STRING016, 37)
Log "User DELETED ENTIRE 'Tickle File'", 0
Delay 36
Endif
Newline
Return
:LABEL040
If (Exist(PPEPath() + "tickle.dbf")) Goto LABEL041
TSTRING001(0) = "usr_name,C,25,0"
TSTRING001(1) = "file1,C,12,0"
TSTRING001(2) = "file2,C,12,0"
TSTRING001(3) = "file3,C,12,0"
TSTRING001(4) = "file4,C,12,0"
TSTRING001(5) = "file5,C,12,0"
TSTRING001(6) = "file6,C,12,0"
TSTRING001(7) = "file7,C,12,0"
TSTRING001(8) = "file8,C,12,0"
TSTRING001(9) = "file9,C,12,0"
TSTRING001(10) = "file10,C,12,0"
TSTRING001(11) = "file11,C,12,0"
TSTRING001(12) = "file12,C,12,0"
TSTRING001(13) = "file13,C,12,0"
TSTRING001(14) = "file14,C,12,0"
TSTRING001(15) = "file15,C,12,0"
TSTRING001(16) = "file16,C,12,0"
TSTRING001(17) = "file17,C,12,0"
TSTRING001(18) = "file18,C,12,0"
TSTRING001(19) = "file19,C,12,0"
TSTRING001(20) = "file20,C,12,0"
TSTRING001(21) = "file21,C,12,0"
TSTRING001(22) = "file22,C,12,0"
TSTRING001(23) = "file23,C,12,0"
TSTRING001(24) = "file24,C,12,0"
TSTRING001(25) = "desc1,C,15,0"
TSTRING001(26) = "desc2,C,15,0"
TSTRING001(27) = "desc3,C,15,0"
TSTRING001(28) = "desc4,C,15,0"
TSTRING001(29) = "desc5,C,15,0"
TSTRING001(30) = "desc6,C,15,0"
TSTRING001(31) = "desc7,C,15,0"
TSTRING001(32) = "desc8,C,15,0"
TSTRING001(33) = "desc9,C,15,0"
TSTRING001(34) = "desc10,C,15,0"
TSTRING001(35) = "desc11,C,15,0"
TSTRING001(36) = "desc12,C,15,0"
TSTRING001(37) = "desc13,C,15,0"
TSTRING001(38) = "desc14,C,15,0"
TSTRING001(39) = "desc15,C,15,0"
TSTRING001(40) = "desc16,C,15,0"
TSTRING001(41) = "desc17,C,15,0"
TSTRING001(42) = "desc18,C,15,0"
TSTRING001(43) = "desc19,C,15,0"
TSTRING001(44) = "desc20,C,15,0"
TSTRING001(45) = "desc21,C,15,0"
TSTRING001(46) = "desc22,C,15,0"
TSTRING001(47) = "desc23,C,15,0"
TSTRING001(48) = "desc24,C,15,0"
DCreate 0, PPEPath() + "tickle", 0, TSTRING001(BOOLEAN000)
Goto LABEL042
:LABEL041
DOpen 0, PPEPath() + "tickle", 0
:LABEL042
Return
:LABEL043
Newline
If (BOOLEAN004) Goto LABEL044
Print ReadLine(STRING016, 38)
BOOLEAN004 = 0
For INT005 = 2 To 25
STRING009 = DGet(0, DName(0, INT005))
If (STRING009 == " ") Then
For INT004 = INT005 + 1 To 25
STRING009 = DGet(0, DName(0, INT004))
STRING011 = DGet(0, DName(0, INT004 + 24))
If (STRING009 <> " ") Then
DPut 0, DName(0, INT005), STRING009
DPut 0, DName(0, INT005 + 24), STRING011
DPut 0, DName(0, INT004), " "
DPut 0, DName(0, INT005 + 25), " "
BOOLEAN004 = 1
Break
Continue
Endif
STRING015 = DName(0, INT005 + 25)
DPut 0, DName(0, INT005 + 25), " "
Next
Endif
If ((STRING009 == " ") && !BOOLEAN004) Break
Next
PrintLn ReadLine(STRING016, 39)
:LABEL044
Return
:LABEL045
STRING012 = PPEPath() + "TKL" + String(CurConf()) + ".CFG"
If (Exist(STRING012)) Then
FOpen 3, STRING012, 0, 0
FGet 3, STRING010
STRING010 = Upper(STRING010)
If (STRING010 == "TRUE") Then
BOOLEAN014 = 1
Goto LABEL046
Endif
BOOLEAN014 = 0
:LABEL046
FGet 3, STRING010
FClose 3
STRING010 = Upper(STRING010)
Endif
Gosub LABEL047
Return
:LABEL047
STRING017 = ReadLine(PCBDat(), 31)
STRING017 = STRING017 + ".@@@"
FOpen 1, STRING017, 0, 0
FRead 1, INT012, 2
FSeek 1, CurConf() * INT012 + 515, 1
FRead 1, STRING018, 33
FClose 1
STRING018 = RTrim(STRING018, " ")
Return
:LABEL048
REAL004 = Time()
If ((REAL004 - REAL005 < 1) && (INT013 <> 0)) Return
REAL005 = REAL004
If (INT013 == 0) Print " "
If (INT013 > 3) INT013 = 0
STRING029 = STRING021 + " " + STRING021
Inc INT013
Select Case (INT013)
Case 1
STRING029 = STRING029 + STRING025
Case 2
STRING029 = STRING029 + STRING026
Case 3
STRING029 = STRING029 + STRING027
Case 4
STRING029 = STRING029 + STRING028
End Select
Print STRING029
STRING029 = ""
Return
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 1 End
; 1 Cls
; 1 Wait
; 185 Goto
; 253 Let
; 15 Print
; 35 PrintLn
; 130 If
; 3 DispFile
; 4 FOpen
; 4 FClose
; 3 FGet
; 4 StartDisp
; 5 Log
; 13 InputStr
; 32 Gosub
; 36 Return
; 3 Delay
; 3 Inc
; 63 Newline
; 2 Newlines
; 3 Tokenize
; 2 SPrintLn
; 2 Frewind
; 5 FSeek
; 11 FRead
; 1 DCreate
; 1 DOpen
; 1 DClose
; 1 DnCreate
; 1 DnOpen
; 1 DnCloseAll
; 2 DGo
; 1 DSeek
; 12 DPut
;
;
; ■ Functions used :
;
; 5 *
; 2 /
; 2 %
; 100 +
; 11 -
; 62 ==
; 11 <>
; 18 <
; 10 <=
; 10 >
; 21 >=
; 101 !
; 27 &&
; 19 ||
; 8 Len(
; 2 Upper()
; 3 Mid()
; 2 Left()
; 5 Space()
; 1 Ferr()
; 4 Chr()
; 6 InStr()
; 7 LTrim()
; 5 RTrim()
; 10 Trim()
; 1 Time()
; 2 NoChar()
; 3 YesChar()
; 1 Inkey()
; 9 String()
; 2 Mask_Alpha()
; 1 Mask_Num()
; 8 Mask_Ascii()
; 2 CurConf()
; 1 PCBDat()
; 11 PPEPath()
; 1 PcbNode()
; 60 ReadLine()
; 8 GetToken()
; 4 Exist()
; 1 I2S()
; 7 S2I()
; 1 LangExt()
; 1 MGetByte()
; 4 TokCount()
; 2 DErr()
; 14 DName()
; 2 DRecCount()
; 1 DTop()
; 9 DGet()
; 1 DChkStat()
;
;------------------------------------------------------------------------------
;
; Analysis flags : d
;
; d - Access PCBOARD.DAT ■ 2
; Program gets the full pathname to PCBOARD.DAT, this may be usefull
; for many PPE so they can find various informations on the system
; (system paths, max number of lines in messages, ...) but it may also
; be a way to gather vital informations.
; ■ Search for : PCBDAT()
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 10 For/Next
; 0 While/EndWhile
; 63 If/Then or If/Then/Else
; 3 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------